package modele;

import java.util.ArrayList;
import java.util.Iterator;

/**
    ...
    @version 1.0
*/

public class MGestionComptes {
    
    /** ... */
    private  ArrayList comptes;
    
    private int lastIdCompte;

    /**
        ...
        @return 
    */
    public MGestionComptes() {
        super();
        comptes = new ArrayList();
        this.lastIdCompte = 0;
    }
    /**
        ...
        @param a ...
        @return ...
    */
    public ArrayList getComptes() {
        return comptes;
    }
    /**
        ...
        @param a ...
        @return ...
    */
    public MCompte ajoutCompte(){
        MCompte compte = new MCompte(lastIdCompte+1);
        this.lastIdCompte++;
        this.comptes.add(compte);
        return compte;
    }
    /**
        ...
        @param a ...
        @return ...
    */
    public boolean suprimerCompte(int id){
        boolean a = true;
        if( lastIdCompte >= id ){    
            comptes.remove(id);
        }else{
            a = false;
        }
        return a;
    }
    /**
        ...
        @param a ...
        @return ...
    */
    public void afficherComptes(){
        System.out.println("[INFO] Informations sur tout les comptes.");
        for (Iterator<MCompte> it = comptes.iterator(); it.hasNext();) {
            MCompte compte = it.next();
            compte.afficherCompte();
        }
    }
    
}
